home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DS-CD ROM 2 1993 August
/
DS CD-ROM 2.Ausgabe (August 1993).iso
/
programm
/
ds0257
/
doc.exe
/
DRUCKER.DOC
< prev
next >
Wrap
Text File
|
1992-02-03
|
4KB
|
144 lines
─────────────────────────────────────────────────────────────────────────────
Dokumentation zur Datei: DRUCKER.INC
─────────────────────────────────────────────────────────────────────────────
DRUCKER.INC - Routinen zur Druckersteuerung über den Interrupt 17h
(für den Assembler A86)
(c) Bernd Schemmer 1990 - 1992
Letzter Update: 02.02.1992
■ Variablen:
------------
PrinterNumber - Word, Nummer des akt. Druckers
(Voreinstellung: 0 = LPT1)
■ Routinen:
-----------
PrintChar - Gibt ein Zeichen auf den Drucker aus
PrintString - Gibt eine Zeichenkette auf den Drucker aus
PrintLnString - Gibt eine Zeichenkette auf den Drucker
mit Zeilenvorschub aus
PrintPuffer - Gibt einen Puffer auf den Drucker aus
■ EQU-Anweisungen für den Drucker-Status
Die Konstanten können durch vorherige Deklaration im Programm
überschrieben werden!
PrinterTimeOut EQU 001h
PrinterIOError EQU 008h
PrinterSelected EQU 010h
PrinterPaperout EQU 020h
PrinterAcknowledge EQU 040h
PrinterBusy EQU 080h
Vergleichswert für den Druckerstatus
PrinterError EQU (PrinterBusy OR PrinterPaperOut OR PrinterIOError OR PrinterTimeOut)
■ EQU-Anweisungen für die Drucker-Nummern
PrinterNr1 EQU 00
PrinterNr2 EQU 01
PrinterNr3 EQU 02
PrinterNr4 EQU 03
----------------------------
GetAktPrinter
Funktion: Macro zum Ermitteln des akt. Druckers
Aufruf: GetAktPrinter
Ausgabe: DX = Akt. Drucker
----------------------------
SetAktPrinter
Funktion: Macro zum Setzen des akt. Druckers
Aufruf: SetAktPrinter
Eingabe: DX = Akt. Drucker
Ausgabe: CF = 1 ->> fehlerhafte Druckernummer angegeben
----------------------------
InitAktPrinter
Funktion: Macro zum Initialisieren des akt. Druckers
Aufruf: InitAktPrinter
Ausgabe: AH = Drucker-Status
DX = Akt. Drucker-Nr.
----------------------------
GetAktPrinterStatus
Funktion: Macro zum Ermitteln des akt. Drucker-Status
Aufruf: GetAktPrinterStatus
Ausgabe: AH = Drucker-Status
DX = Akt. Drucker-Nr.
----------------------------
PrintChar
Funktion: Drucken eines Zeichens
Eingabe: AL = Zeichen
Ausgabe: DX = Akt. Drucker-Nr.
AH = Drucker-Status
ZF = 0 ->> Fehler beim Drucken
ZF = 1 ->> okay, Zeichen gedruckt
----------------------------
PrintString
Funktion: Gibt einen String auf den Drucker aus
Eingabe: DS:SI -> zu druckender String
Ausgabe: AH = Drucker-Status
DX = Akt. Drucker-Nr.
BX = Anzahl gedruckter Zeichen
ZF = 0 ->> Fehler beim Drucken
ZF = 1 ->> String gedruckt
----------------------------
PrintLnString
Funktion: Gibt einen String auf den Drucker mit CR/LF aus
Eingabe: DS:SI -> zu druckender String
Ausgabe: AH = Drucker-Status
DX = Akt. Drucker-Nr.
BX = Anzahl gedruckter Zeichen
(ohne CR/LF)
ZF = 0 ->> Fehler beim Drucken
ZF = 1 ->> okay, String gedruckt
----------------------------
PrintPuffer
Funktion: Gibt den Puffer zeichenweise auf den Drucker aus
Eingabe: DS:SI -> zu druckender Puffer
CX = Anzahl der Zeichen im Puffer
Ausgabe: AH = Drucker-Status
DX = Akt. Drucker-Nr.
BX = Anzahl gedruckter Zeichen
ZF = 0 ->> Fehler beim Drucken
ZF = 1 ->> okay, Puffer gedruckt